
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
pug-code-gen
Advanced tools
Default code-generator for pug. It generates HTML via a JavaScript template function.
Default code-generator for pug. It generates HTML via a JavaScript template function.
npm install pug-code-gen
var generateCode = require('pug-code-gen');
generateCode(ast, options)Generate a JavaScript function string for the given AST.
ast is a fully expanded AST for Pug, with all inclusion, extends, and filters resolved.
options may contain the following properties that have the same meaning as the options with the same names in pug:
falsetrueundefinedfalse[]falseIn addition to above, pug-code-gen has the following unique options:
compileDebug is true; default is undefined'template'var lex = require('pug-lexer');
var parse = require('pug-parser');
var wrap = require('pug-runtime/wrap');
var generateCode = require('pug-code-gen');
var funcStr = generateCode(parse(lex('p Hello world!')), {
compileDebug: false,
pretty: true,
inlineRuntimeFunctions: false,
templateName: 'helloWorld'
});
//=> 'function helloWorld(locals) { ... }'
var func = wrap(funcStr, 'helloWorld');
func();
//=> '\n<p>Hello world!</p>'
new generateCode.CodeGenerator(ast, options)The constructor for the internal class of the code generator. You shouldn't need to use this for most purposes.
MIT
The 'pug' package is the main package for the Pug templating engine. It includes the full functionality to compile Pug templates into HTML, including parsing, lexing, and code generation. It is more comprehensive compared to pug-code-gen, which focuses solely on the code generation aspect.
The 'ejs' package is another popular templating engine for JavaScript. It allows you to generate HTML with plain JavaScript. Unlike pug-code-gen, which is part of the Pug ecosystem, EJS uses a different syntax and approach for templating.
The 'handlebars' package is a powerful templating engine that provides a more logic-less approach to templates compared to Pug. Handlebars focuses on keeping the templates clean and readable, separating the logic from the markup. It serves a similar purpose but with a different philosophy and syntax.
FAQs
Default code-generator for pug. It generates HTML via a JavaScript template function.
The npm package pug-code-gen receives a total of 858,460 weekly downloads. As such, pug-code-gen popularity was classified as popular.
We found that pug-code-gen demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.